type runtime.spanSPMC
19 uses
runtime (current package)
mgc.go#L198: work.spanSPMCs.list.init(unsafe.Offsetof(spanSPMC{}.allnode))
mgcmark_greenteagc.go#L356: head *spanSPMC
mgcmark_greenteagc.go#L449: r := (*spanSPMC)(q.chain.tail.Load())
mgcmark_greenteagc.go#L454: r = (*spanSPMC)(r.prev.Load())
mgcmark_greenteagc.go#L511: func (q *spanQueue) tryDrain(r *spanSPMC, n uint32) bool {
mgcmark_greenteagc.go#L544: r := (*spanSPMC)(q2.chain.tail.Load())
mgcmark_greenteagc.go#L555: r2 := (*spanSPMC)(r.prev.Load())
mgcmark_greenteagc.go#L586: func (q *spanQueue) refill(r *spanSPMC) objptr {
mgcmark_greenteagc.go#L639: for r := (*spanSPMC)(q.chain.tail.Load()); r != nil; r = (*spanSPMC)(r.prev.Load()) {
mgcmark_greenteagc.go#L677: type spanSPMC struct {
mgcmark_greenteagc.go#L708: func newSpanSPMC(cap uint32) *spanSPMC {
mgcmark_greenteagc.go#L710: r := (*spanSPMC)(mheap_.spanSPMCAlloc.alloc())
mgcmark_greenteagc.go#L732: func (r *spanSPMC) empty() bool {
mgcmark_greenteagc.go#L739: func (r *spanSPMC) deinit() {
mgcmark_greenteagc.go#L751: func (r *spanSPMC) slot(i uint32) *objptr {
mgcmark_greenteagc.go#L780: r := (*spanSPMC)(work.spanSPMCs.list.head())
mgcmark_greenteagc.go#L782: next := (*spanSPMC)(unsafe.Pointer(r.allnode.next))
mheap.go#L792: h.spanSPMCAlloc.init(unsafe.Sizeof(spanSPMC{}), nil, nil, &memstats.gcMiscSys)
![]() |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |